//package cn.zmwh.portal.modules.index.controller;
//
//import cn.zmwh.common.core.api.Result;
//import cn.zmwh.common.security.config.JwtTokenUtil;
//import cn.zmwh.portal.modules.index.pojo.entity.TlUser;
//import cn.zmwh.portal.modules.index.pojo.entity.TlUserInfo;
//import cn.zmwh.portal.modules.index.service.TlUserDetailsService;
//import cn.zmwh.portal.modules.index.service.TlUserInfoService;
//import cn.zmwh.portal.modules.index.service.TlUserService;
//import com.baomidou.mybatisplus.core.toolkit.Wrappers;
//import io.swagger.annotations.ApiOperation;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.*;
//import springfox.documentation.annotations.ApiIgnore;
//
///**
// * <p>
// *  前端控制器
// * </p>
// *
// * @author dmzmwh
// * @since 2024-10-07
// */
//@RestController
//@RequestMapping("/api")
//public class TlUserInfoController {
//
//    @Autowired
//    private TlUserInfoService tlUserInfoService;
//    @Autowired
//    private TlUserService tlUserService;
//    @Autowired
//    private JwtTokenUtil jwtTokenUtil;
//
//    @Autowired
//    private TlUserDetailsService tlUserDetailsService;
//
//    @GetMapping("/user/info")
//    @ApiOperation(value = "获取用户信息")
//    public Result userInfo(@ApiIgnore @RequestHeader(Constants.ID) Long id) throws Exception {
//        TlUserInfo one = tlUserInfoService.getOne(Wrappers.<TlUserInfo>lambdaQuery()
//                .eq(TlUserInfo::getUid, id));
//        return Result.ok(one);
//    }
//
//    @PostMapping("/user/info")
//    @ApiOperation(value = "获取用户信息")
//    public Result editUserInfo(@ApiIgnore @RequestHeader(Constants.ID) Long id,
//                          @ApiIgnore @RequestHeader(Constants.SEX) Integer sex,
//                          @RequestBody TlUserInfo info) throws Exception {
//        Long uid = info.getUid();
//        if (userId != null  && userId != id){
//            return Result.failed("非法请求");
//        }
//        Integer sex1 = info.getSex();
//        if (sex1 != sex){
//            tlUserService.update(Wrappers.<TlUser>lambdaUpdate()
//                    .set(TlUser::getSex,sex1)
//                    .eq(TlUser::getId,id));
//        }
//        if (info.getId() == null){
//            tlUserInfoService.save(info);
//        }else {
//            tlUserInfoService.updateById(info);
//        }
//        if (sex1 != sex){
//            TLUserDetail tlUserDetail = tlUserDetailsService.loadUserById(id);
//            String token = jwtTokenUtil.generateToken(tlUserDetail);
//            return Result.ok(Constants.TOKEN_REPLACE,token);
//        }
//        return Result.success();
//    }
//
//}
//
